package com.yxy.mapper;

import com.github.pagehelper.Page;
import com.yxy.pojo.dto.FilmDTO;
import com.yxy.pojo.dto.PageQueryDTO;
import com.yxy.pojo.entity.Film;
import com.yxy.pojo.vo.FilmDetailVO;
import com.yxy.pojo.vo.FilmPageQueryVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface FilmMapper {

    /**
     * 分页查询影视
     * @param pageQueryDTO
     * @return
     */
    Page<FilmPageQueryVO> queryByPage(PageQueryDTO pageQueryDTO);

    /**
     * 新增影视
     * @param film
     */
    void addFilm(Film film);

    /**
     * 根据id查询影视详情
     * @param id
     * @return
     */
    @Select("select * from film where id = #{id}")
    FilmDetailVO selectById(int id);

    /**
     * 修改影视
     * @param film
     */
    void updateFilm(Film film);

    /**
     * 根据标题查询记录
     * @param title
     * @return
     */
    @Select("select * from film where title = #{title}")
    Film selectByTitle(String title);
}
